﻿using System;

namespace UniRx
{
	// Token: 0x0200040E RID: 1038
	public interface IAsyncReactiveCommand<T>
	{
		// Token: 0x17000199 RID: 409
		// (get) Token: 0x06001551 RID: 5457
		IReadOnlyReactiveProperty<bool> CanExecute { get; }

		// Token: 0x06001552 RID: 5458
		IDisposable Execute(T parameter);

		// Token: 0x06001553 RID: 5459
		IDisposable Subscribe(Func<T, IObservable<Unit>> asyncAction);
	}
}
